////第3题代码，设置字体:Time New Roman ,大小为:五号，行间距:单倍行距，段前、段后:0行
//import java.awt.*;
//import java.awt.event.*;
//import javax.swing.event.*;
//import javax.swing.*;
//public class T {
//    public static void main(String args[]) {
////        ComputerFrame fr=new ComputerFrame();
//        double q=Math.PI;
//        System.out.println(q);
//    }
//}
//class ComputerFrame extends JFrame implements ActionListener {
//    JTextField text1,text2,text3;
//    JButton buttonAdd,buttonDiv;
//    JLabel label;
//    public ComputerFrame() {
//        setLayout(new FlowLayout());
//        Font font = new Font("Times New Roman",Font.BOLD,20);
//        text1=new JTextField(10);
//        text2=new JTextField(10);
//        text3=new JTextField(10);
//        text3.setEditable(false);
//        label=new JLabel(" ",JLabel.CENTER);
//        label.setFont(font);
//        add(text1);
//        add(label);
//        add(text2);
//        add(text3);
//        buttonAdd=new JButton("加");
//        buttonDiv=new JButton("除");
//        add(buttonAdd);
//        add(buttonDiv);
//        buttonAdd.addActionListener(this);
//        buttonDiv.addActionListener(this);
//        setTitle("XXX制作简单计算器");
//        setSize(400,120);
//        this.setResizable(false);
//        this.setLocationRelativeTo(null);
//        setVisible(true);
//        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//    }
//    public void actionPerformed(ActionEvent e) {
//        double n;
//        if(e.getSource()==buttonAdd) {
//            double n1,n2;
//            try{
//                n1=Double.parseDouble(text1.getText());
//                n2=Double.parseDouble(text2.getText());
//                n=n1+n2;
//                text3.setText(String.valueOf(n));
//                label.setText("+");
//            }catch(NumberFormatException ee){
//                text3.setText("请输入数字字符");
//            }
//        } else if(e.getSource()==buttonDiv){
//            double n1,n2;
//            try{
//                n1=Double.parseDouble(text1.getText());
//                n2=Double.parseDouble(text2.getText());
//                n=n1/n2;
//                text3.setText(String.valueOf(n));
//                label.setText("/");
//            }
//            catch(NumberFormatException ee) {
//                text3.setText("请输入数字字符");
//            }
//        }
//    }
//}
//


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class T {
    public static void main(String[] args) {
        new Jisuanqi();
    }
}

class Jisuanqi extends JFrame {
    public JLabel l1,l2,l3;
    public JTextField text1,text2,text3;
    public JButton bt;
    public Jisuanqi() {
        setTitle("张三的购物计算器");
        setBounds(400,300,280,180);

        init();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    void init() {
        setLayout(new FlowLayout());
        l1=new JLabel("单价");
        l2=new JLabel("数量");
        l3=new JLabel("金额");
        bt = new JButton("计算");
        text1=new JTextField(20);
        text2=new JTextField(20);
        text3=new JTextField(20);
        text3.setEditable(false);
        add(l1);
        add(text1);
        add(l2);
        add(text2);
        add(bt);
        add(l3);
        add(text3);
        Jianting jt=new Jianting();
        jt.setView(this);
        bt.addActionListener(jt);
//        text2.addActionListener(jt);
//        setLocationRelativeTo(null);
        setVisible(true);

//        validate();
    }
}

class Jianting implements ActionListener {
    Jisuanqi view;
    double n,m;
    public void setView(Jisuanqi view) {
        this.view = view;
    }
    public void actionPerformed(ActionEvent e) {
        String str1=view.text1.getText();
        String str2=view.text2.getText();
        if(!(str1.isEmpty()&&str2.isEmpty())) {
            try{
                n=Double.parseDouble(str1);
                m=Double.parseDouble(str2);
                view.text3.setText(n*m+"");
            }
            catch(Exception exp) {
                view.text3.setText("请输入数字");
            }
        }
    }
}
